package org.mendoza.salud.hvt.services.global;

import org.mendoza.salud.hvt.model.global.Persona;
import org.mendoza.salud.hvt.model.global.TipoDeDocumento;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.enterprise.event.Event;
import javax.inject.Inject;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;


/**
 * Created by ricardo on 21/11/14.
 */
@Stateless
public class PersonaServiceBean {
    @EJB
    PersistenceServiceBean persistenceServiceBean;
    @Inject
    Event<TipoDeDocumento> event;

    public void persistTipoDeDocumento(TipoDeDocumento tipoDeDocumento) {
        persistenceServiceBean.persist(tipoDeDocumento);
        Logger.getAnonymousLogger().log(Level.INFO, "TipoDeDocumento ==> " + tipoDeDocumento);
        //event.fire(tipoDeDocumento);
    }

    public TipoDeDocumento mergeTipoDeDocumento(TipoDeDocumento tipoDeDocumento) {
        tipoDeDocumento = persistenceServiceBean.merge(tipoDeDocumento);
        //event.fire(tipoDeDocumento);
        return tipoDeDocumento;
    }

    public List<TipoDeDocumento> getAllTipoDeDocumento() {
        return persistenceServiceBean.findAll("tipoDeDocumento.all");
    }

    public void persistPersona(Persona persona) {
        //Documento documento = persona.getDocumento();
        //documento = persistenceServiceBean.persist(persona.getDocumento());
        //persona.setDocumento(documento);
        persistenceServiceBean.persist(persona);
    }
}